package com.seaengine.util
{
	
	/**
	 * 此类提供一些Array不支持的方法
	 * @author 周玉龙
	 * 二〇一一年七月二十五日 17:32:48
	 */	
	public class ArrayUtils
	{
	
		//--------------------------------------------------------------------------
		//
		//  variable
		//
		//--------------------------------------------------------------------------

		public function ArrayUtils()
		{
			
		}
	
		//--------------------------------------------------------------------------
		//
		//  static
		//
		//--------------------------------------------------------------------------
		/**
		 * 向指定位置插入元素
		 * @param index  指定位置
		 * @param target 目标数组
		 */		
		public static function insert(index:uint,value:Object,target:Array):void
		{
			if(target != null)
			{
				target.splice(index,1);
				target.splice(index,0,value);
			}
		}
		
		/**
		 * 深拷贝数组
		 * @param target 要拷贝的数组
		 * @return 新的数组
		 */		
		public static function copyArray(target:Array):Array
		{
			var arr:Array = ObjectClone.clone(target) as Array;
			return arr;
		}
	}
}